@tailwind base;
@tailwind components;
@tailwind utilities;

@layer base {
  :root {
    --background: 0 0% 100%;
    --foreground: 222.2 84% 4.9%;

    --card: 0 0% 100%;
    --card-foreground: 222.2 84% 4.9%;

    --popover: 0 0% 100%;
    --popover-foreground: 222.2 84% 4.9%;

    --primary: 222.2 47.4% 11.2%;
    --primary-foreground: 210 40% 98%;

    --secondary: 210 40% 96.1%;
    --secondary-foreground: 222.2 47.4% 11.2%;

    --muted: 210 40% 96.1%;
    --muted-foreground: 215.4 16.3% 46.9%;

    --accent: 210 40% 96.1%;
    --accent-foreground: 222.2 47.4% 11.2%;

    --destructive: 0 84.2% 60.2%;
    --destructive-foreground: 210 40% 98%;

    --border: 214.3 31.8% 91.4%;
    --input: 214.3 31.8% 91.4%;
    --ring: 222.2 84% 4.9%;

    --radius: 0.5rem;
  }

  .dark {
    --background: 222.2 84% 4.9%;
    --foreground: 210 40% 98%;

    --card: 222.2 84% 4.9%;
    --card-foreground: 210 40% 98%;

    --popover: 222.2 84% 4.9%;
    --popover-foreground: 210 40% 98%;

    --primary: 210 40% 98%;
    --primary-foreground: 222.2 47.4% 11.2%;

    --secondary: 217.2 32.6% 17.5%;
    --secondary-foreground: 210 40% 98%;

    --muted: 217.2 32.6% 17.5%;
    --muted-foreground: 215 20.2% 65.1%;

    --accent: 217.2 32.6% 17.5%;
    --accent-foreground: 210 40% 98%;

    --destructive: 0 62.8% 30.6%;
    --destructive-foreground: 210 40% 98%;

    --border: 217.2 32.6% 17.5%;
    --input: 217.2 32.6% 17.5%;
    --ring: 212.7 26.8% 83.9%;
  }
}

@layer base {
  * {
    @apply border-border;
  }

  body {
    @apply bg-background text-foreground;
  }
}

@layer components {

  /* 全站自定义滚动条样式（WebKit） */
  *::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }
  *::-webkit-scrollbar-track {
    background: hsl(var(--muted));
    border-radius: 999px;
  }
  *::-webkit-scrollbar-thumb {
    background: hsl(var(--border));
    border-radius: 999px;
    border: 2px solid transparent;
    background-clip: content-box;
  }
  *::-webkit-scrollbar-thumb:hover {
    background: hsl(var(--primary));
  }
  /* Firefox */
  * {
    scrollbar-width: thin;
    scrollbar-color: hsl(var(--border)) hsl(var(--muted));
  }

  /* 宽屏样式 (桌面端) */
  @media (min-width: 1280px) {

    /* 我们选择一个较宽的断点，确保有足够空间 */
    .sidenote {
      float: left;
      clear: left;
      width: 200px;
      /* 旁注的宽度 */
      margin-left: -240px;
      /* 关键：将旁注拉出主内容流，放到左边空白处 */
      margin-bottom: 1rem;
      font-size: 0.875rem;
      line-height: 1.6;
      color: hsl(var(--muted-foreground));
      opacity: 0.9;
      transition: opacity 0.2s ease-in-out;
    }

    .sidenote:hover {
      opacity: 1;
    }
  }

  /* 窄屏样式 (平板和手机) */
  @media (max-width: 1279px) {
    .sidenote {
      float: none;
      width: auto;
      margin: 1.5rem 0;
      display: block;
      padding: 1rem;
      font-size: 0.875rem;
      /* text-sm */
      color: hsl(var(--muted-foreground));
      background-color: hsl(var(--muted));
      border-radius: var(--radius);
      border-left: 4px solid hsl(var(--primary));
    }
  }
}